package mlz.c_map;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

//Map集合遍历方式之 键找值
public class MapDemo03 {
    public static void main(String[] args) {
        //1.新建集合
        HashMap<String,Double> map = new HashMap<>();
        map.put("蜘蛛精",162.8);
        map.put("蜘蛛精",161.8);
        map.put("紫霞仙子",162.8);
        map.put("至尊宝",178.8);
        map.put("牛魔王",190.8);
        map.put("牛夫人",162.8);
        System.out.println(map);

        //1.获取Map集合中全部的key
        //map -> 得到了所有的key之,将所有的key存入到set单列集合中
        Set<String> set = map.keySet();
        for(String s :  set){
            System.out.println(s);
            //可以通过key找到对应的value
            Double value = map.get(s);
            System.out.println(value);
        }

        //2.获取map集合中的value值
        //注意: 因为value值是允许有重复值的,不可以通过vlaue获取到对应的key
        Collection<Double> values = map.values();
        for(Double d : values){
            System.out.println(d);
        }


    }
}
